function isPlainEmptyObject(obj) {
  return Object.prototype.toString.call(obj) === '[object Object]' &&
         Reflect.ownKeys(obj).length === 0;
}
// 使用 Reflect.ownKeys() 可获取所有自身键，包括 symbol 和不可枚举。

// 用 Object.prototype.toString 判断对象类型，避免传入数组或 null。